package com.merry.aop.advisor;

import org.springframework.aop.Advisor;
import org.springframework.aop.Pointcut;

/**
 * 该接口涵盖了所有的 Advisor情况，除了 <b>{@code introduction}</b> 相关的 Advisor，它不适用方法级别的匹配。
 * {@code introduction}它是做类（ClassFilter）上面的匹配。可以看他的兄弟接口。{@link IntroductionAdvisor}
 */
public interface PointcutAdvisor extends Advisor {

    /**
     * 获取一个 Pointcut 从当前的 Advisor中。
     */
    Pointcut getPointcut();

}
